<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Cryptlib</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Cryptlib"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Cryptlib rootpage-Cryptlib skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main">cryptlib</span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">cryptlib</th></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Peter Gutmann</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">1995<span style="display: none;"> (<span class="bday dtstart published updated itvstart">1995</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data">3.4.8 (2025<span style="display:none"> (<span class="bday dtstart published updated">2025</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>) <span class=""><a class="external text external" href="https://en.wikipedia.org/w/index.php?title=Template:Latest_stable_software_release/cryptlib&action=edit">[±]</a></span></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */
.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}
/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib">github<wbr>.com<wbr>/cryptlib<wbr>/cryptlib</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Library_(computer_science)" class="mw-redirect" title="Library (computer science)">Security library</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Sleepycat_License" class="mw-redirect" title="Sleepycat License">Sleepycat (Berkeley Database) License</a><sup id="cite_ref-cryptlib-license_2-0" class="reference"><a href="#cite_note-cryptlib-license-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-gpl-comp_3-0" class="reference"><a href="#cite_note-gpl-comp-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib">github<wbr>.com<wbr>/cryptlib<wbr>/cryptlib</a></span> </td></tr></tbody></table>
<p><b>cryptlib</b> is an <a href="Open-source_software" title="Open-source software">open-source</a> <a href="Cross-platform" class="mw-redirect" title="Cross-platform">cross-platform</a> software security toolkit library. It is distributed under the <a href="Sleepycat_License" class="mw-redirect" title="Sleepycat License">Sleepycat License</a>,<sup id="cite_ref-cryptlib-license_2-1" class="reference"><a href="#cite_note-cryptlib-license-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> a <a href="Free_software_license" class="mw-redirect" title="Free software license">free software license</a> <a href="License_compatibility" title="License compatibility">compatible</a> with the <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>.<sup id="cite_ref-gpl-comp_3-1" class="reference"><a href="#cite_note-gpl-comp-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Alternatively, <b>cryptlib</b> is available under a proprietary license for those preferring to use it under proprietary terms.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<p>cryptlib is a security toolkit library that allows programmers to incorporate <a href="Encryption" title="Encryption">encryption</a> and authentication services to software. It provides a high-level interface, so that strong security capabilities can be added to an application without needing to know many of the low-level details of encryption or authentication <a href="Algorithm" title="Algorithm">algorithms</a>. Extensive documentation in the form of a 400+ page programming manual is available.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>At the highest level, cryptlib provides implementations of complete security services such as <a href="S/MIME" title="S/MIME">S/MIME</a> and <a href="Pretty_Good_Privacy" title="Pretty Good Privacy">PGP</a>/<a href="OpenPGP" class="mw-redirect" title="OpenPGP">OpenPGP</a> secure enveloping, <a href="Transport_Layer_Security" title="Transport Layer Security">SSL/TLS</a> and <a href="Secure_Shell" title="Secure Shell">SSH</a> secure sessions, <a href="Certificate_authority" title="Certificate authority">CA</a> services such as <a href="Certificate_Management_Protocol" title="Certificate Management Protocol">CMP</a>, <a href="Simple_Certificate_Enrollment_Protocol" title="Simple Certificate Enrollment Protocol">SCEP</a>, <a href="SCVP" title="SCVP">SCVP</a>, RTCS, <a href="Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol">OCSP</a>, and other security operations such as secure timestamping. Since cryptlib uses industry-standard <a href="X.509" title="X.509">X.509</a>, S/MIME, PGP/OpenPGP, and SSH/SSL/TLS data formats, the resulting encrypted or signed data can be easily transported to other systems and processed there, and cryptlib itself runs on many operating systems—all Windows versions and most <a href="Unix" title="Unix">Unix</a>/<a href="Linux" title="Linux">Linux</a> systems. This allows email, files, and EDI transactions to be authenticated with digital signatures and encrypted in an industry-standard format.
</p><p>cryptlib provides other capabilities including full X.509/<a href="PKIX" class="mw-redirect" title="PKIX">PKIX</a> certificate handling (all X.509 versions from X.509v1 to X.509v4) with support for <a href="Secure_Electronic_Transaction" title="Secure Electronic Transaction">SET</a>, Microsoft AuthentiCode, Identrus, SigG, S/MIME, SSL, and Qualified certificates, PKCS #7 certificate chains, handling of certification requests and CRLs (certificate revocation lists) including automated checking of certificates against CRLs and online checking using RTCS and OCSP, and issuing and revoking certificates using CMP and SCEP. It also implements a full range of certification authority (CA) functions provides complete CMP, SCEP, RTCS, and OCSP server implementations to handle online certificate enrolment/issue/revocation and certificate status checking. Alongside the certificate handling, it provides a sophisticated key storage interface that allows the use of a wide range of key database types ranging from PKCS #11 devices, PKCS #15 key files, and PGP/OpenPGP key rings to commercial-grade <a href="Relational_database_management_system" class="mw-redirect" title="Relational database management system">RDBMS</a> and <a href="LDAP" class="mw-redirect" title="LDAP">LDAP</a> directories with optional SSL protection.
</p><p>cryptlib can make use of the cryptographic capabilities of a variety of external cryptographic devices such as hardware cryptographic accelerators, Fortezza cards, PKCS #11 devices, hardware security modules (HSMs), and cryptographic smart cards. It can be used with a variety of cryptography devices that have received FIPS 140 or ITSEC/Common Criteria certification. The cryptographic device interface also provides a general-purpose plug-in capability for adding new functionality that can be used by cryptlib.
</p><p>cryptlib is written in C and supports <a href="BeOS" title="BeOS">BeOS</a>, <a href="DOS" title="DOS">DOS</a>, <a href="IBM" title="IBM">IBM</a> <a href="MVS" title="MVS">MVS</a>, <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="OS/2" title="OS/2">OS/2</a>, Tandem, a variety of <a href="Unix" title="Unix">Unix</a> versions (including <a href="AIX" class="mw-redirect" title="AIX">AIX</a>, <a href="Digital_Unix" class="mw-redirect" title="Digital Unix">Digital Unix</a>, <a href="DGUX" class="mw-redirect" title="DGUX">DGUX</a>, <a href="FreeBSD" title="FreeBSD">FreeBSD</a>/<a href="NetBSD" title="NetBSD">NetBSD</a>/<a href="OpenBSD" title="OpenBSD">OpenBSD</a>, <a href="HP-UX" title="HP-UX">HP-UX</a>, <a href="IRIX" title="IRIX">IRIX</a>, <a href="Linux" title="Linux">Linux</a>, MP-RAS, <a href="OSF/1" title="OSF/1">OSF/1</a>, <a href="QNX" title="QNX">QNX</a>, <a href="SCO_UnixWare" class="mw-redirect" title="SCO UnixWare">SCO UnixWare</a>, <a href="Oracle_Solaris" title="Oracle Solaris">Solaris</a>, <a href="SunOS" title="SunOS">SunOS</a>, <a href="Ultrix" title="Ultrix">Ultrix</a>, and UTS4), <a href="VM/CMS" class="mw-redirect" title="VM/CMS">VM/CMS</a>, <a href="Windows_3.x" title="Windows 3.x">Windows 3.x</a>, <a href="Windows_95" title="Windows 95">Windows 95</a>/<a href="Windows_98" title="Windows 98">98</a>/<a href="Windows_ME" class="mw-redirect" title="Windows ME">ME</a>, <a href="Windows_CE" title="Windows CE">Windows CE</a>/PocketPC/SmartPhone and Windows NT/2000/XP/Vista. It is designed to be portable to other <a href="Embedded_system" title="Embedded system">embedded system</a> environments. It is available as a standard <a href="Dynamic_link_library" class="mw-redirect" title="Dynamic link library">DLL</a>. Language bindings are available for <a href="C_(programming_language)" title="C (programming language)">C</a> / <a href="C%2B%2B" title="C++">C++</a>, <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a> / <a href=".NET_Framework" title=".NET Framework">.NET</a>, <a href="Delphi_(programming_language)" class="mw-redirect" title="Delphi (programming language)">Delphi</a>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, and <a href="Visual_Basic" title="Visual Basic">Visual Basic</a> (VB).
</p>
<div class="mw-heading mw-heading3"><h3 id="Algorithm_support">Algorithm support</h3></div>
<table class="wikitable">
<caption><a href="Block_cipher" title="Block cipher">Ciphers</a>
</caption>
<tbody><tr>
<th>Algorithm</th>
<th>Key size</th>
<th>Block size
</th></tr>
<tr>
<td><a href="Advanced_Encryption_Standard" title="Advanced Encryption Standard">AES</a></td>
<td>128/192/256</td>
<td>128
</td></tr>
<tr>
<td><a href="Blowfish_(cipher)" title="Blowfish (cipher)">Blowfish</a></td>
<td>448</td>
<td>64
</td></tr>
<tr>
<td><a href="CAST-128" title="CAST-128">CAST-128</a></td>
<td>128</td>
<td>64
</td></tr>
<tr>
<td><a href="ChaCha20" class="mw-redirect" title="ChaCha20">ChaCha20</a></td>
<td>128 / 256</td>
<td>8
</td></tr>
<tr>
<td><a href="Data_Encryption_Standard" title="Data Encryption Standard">DES</a><sup id="cite_ref-insecure_7-0" class="reference"><a href="#cite_note-insecure-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></td>
<td>56</td>
<td>64
</td></tr>
<tr>
<td><a href="Triple_DES" title="Triple DES">Triple DES</a></td>
<td>112 / 168</td>
<td>64
</td></tr>
<tr>
<td><a href="International_Data_Encryption_Algorithm" title="International Data Encryption Algorithm">IDEA</a><sup id="cite_ref-patent_8-0" class="reference"><a href="#cite_note-patent-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></td>
<td>128</td>
<td>64
</td></tr>
<tr>
<td><a href="RC2" title="RC2">RC2</a><sup id="cite_ref-obsolete_9-0" class="reference"><a href="#cite_note-obsolete-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></td>
<td>1024</td>
<td>64
</td></tr>
<tr>
<td><a href="RC4" title="RC4">RC4</a><sup id="cite_ref-obsolete_9-1" class="reference"><a href="#cite_note-obsolete-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></td>
<td>2048</td>
<td>8
</td></tr></tbody></table>
<table class="wikitable">
<caption><a href="Cryptographic_hash_function" title="Cryptographic hash function">Hashes</a>
</caption>
<tbody><tr>
<th>Algorithm</th>
<th>Digest size
</th></tr>
<tr>
<td><a href="MD5" title="MD5">MD5</a><sup id="cite_ref-insecure_7-1" class="reference"><a href="#cite_note-insecure-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></td>
<td>128
</td></tr>
<tr>
<td><a href="SHA-1" title="SHA-1">SHA-1</a></td>
<td>160
</td></tr>
<tr>
<td><a href="SHA-2" title="SHA-2">SHA-2</a></td>
<td>256 / 384 / 512
</td></tr></tbody></table>
<table class="wikitable">
<caption><a href="Message_authentication_code" title="Message authentication code">MACs</a>
</caption>
<tbody><tr>
<th>Algorithm</th>
<th>Key size</th>
<th>Digest size
</th></tr>
<tr>
<td><a href="HMAC" title="HMAC">HMAC</a>-<a href="MD5" title="MD5">MD5</a></td>
<td>128</td>
<td>128
</td></tr>
<tr>
<td><a href="HMAC" title="HMAC">HMAC</a>-<a href="SHA-1" title="SHA-1">SHA-1</a></td>
<td>160</td>
<td>160
</td></tr>
<tr>
<td><a href="HMAC" title="HMAC">HMAC</a>-<a href="SHA-2" title="SHA-2">SHA-2</a></td>
<td>256</td>
<td>256 / 384 / 512
</td></tr>
<tr>
<td><a href="Poly1305" title="Poly1305">Poly1305</a></td>
<td>128</td>
<td>128
</td></tr></tbody></table>
<table class="wikitable">
<caption><a href="Public-key_cryptography" title="Public-key cryptography">Public-key</a>
</caption>
<tbody><tr>
<th>Algorithm</th>
<th>Key size
</th></tr>
<tr>
<td><a href="Diffie%E2%80%93Hellman_key_exchange" title="Diffie–Hellman key exchange">Diffie–Hellman</a></td>
<td>4096
</td></tr>
<tr>
<td><a href="Digital_Signature_Algorithm" title="Digital Signature Algorithm">DSA</a></td>
<td>4096
</td></tr>
<tr>
<td><a href="Elliptic_Curve_DSA" class="mw-redirect" title="Elliptic Curve DSA">ECDSA</a></td>
<td>256 / 384 521
</td></tr>
<tr>
<td><a href="Elliptic_curve_Diffie%E2%80%93Hellman" class="mw-redirect" title="Elliptic curve Diffie–Hellman">ECDH</a></td>
<td>256 / 384 / 521
</td></tr>
<tr>
<td><a href="ElGamal_encryption" title="ElGamal encryption">Elgamal</a></td>
<td>4096
</td></tr>
<tr>
<td><a href="RSA_(algorithm)" class="mw-redirect" title="RSA (algorithm)">RSA</a></td>
<td>4096
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Release_History">Release History</h2></div>
<ul><li>cryptlib 3.4.8 was released on May 1, 2025<span style="display:none"> (<span class="bday dtstart published updated">2025-05-01</span>)</span>.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li></ul>
<ul><li>cryptlib 3.4.5 was released on March 8, 2019<span style="display:none"> (<span class="bday dtstart published updated">2019-03-08</span>)</span>.</li>
<li>cryptlib 3.4.4.1 was released on August 21, 2018<span style="display:none"> (<span class="bday dtstart published updated">2018-08-21</span>)</span>.<sup id="cite_ref-r3.4.4.1_11-0" class="reference"><a href="#cite_note-r3.4.4.1-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.4.4 was released on January 10, 2018<span style="display:none"> (<span class="bday dtstart published updated">2018-01-10</span>)</span>.<sup id="cite_ref-r3.4.4_12-0" class="reference"><a href="#cite_note-r3.4.4-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.4.3 was released on March 25, 2016<span style="display:none"> (<span class="bday dtstart published updated">2016-03-25</span>)</span>.<sup id="cite_ref-r3.4.3_13-0" class="reference"><a href="#cite_note-r3.4.3-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.4.2 was released on December 17, 2012<span style="display:none"> (<span class="bday dtstart published updated">2012-12-17</span>)</span>.<sup id="cite_ref-r3.4.2_14-0" class="reference"><a href="#cite_note-r3.4.2-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.4.1 was released on July 27, 2011<span style="display:none"> (<span class="bday dtstart published updated">2011-07-27</span>)</span>.<sup id="cite_ref-r3.4.1_15-0" class="reference"><a href="#cite_note-r3.4.1-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.4.0 was released on October 6, 2010<span style="display:none"> (<span class="bday dtstart published updated">2010-10-06</span>)</span>.<sup id="cite_ref-r3.4.0_16-0" class="reference"><a href="#cite_note-r3.4.0-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.3.2 was released on July 3, 2008<span style="display:none"> (<span class="bday dtstart published updated">2008-07-03</span>)</span>.<sup id="cite_ref-r3.3.2_17-0" class="reference"><a href="#cite_note-r3.3.2-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.3.1 was released on February 1, 2007<span style="display:none"> (<span class="bday dtstart published updated">2007-02-01</span>)</span>.<sup id="cite_ref-r3.3.1_18-0" class="reference"><a href="#cite_note-r3.3.1-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.3 was released on September 13, 2006<span style="display:none"> (<span class="bday dtstart published updated">2006-09-13</span>)</span>.<sup id="cite_ref-r3.3_19-0" class="reference"><a href="#cite_note-r3.3-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.2.3a was released on August 29, 2006<span style="display:none"> (<span class="bday dtstart published updated">2006-08-29</span>)</span>.<sup id="cite_ref-r3.2.3a_20-0" class="reference"><a href="#cite_note-r3.2.3a-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.2.3 was released on July 10, 2006<span style="display:none"> (<span class="bday dtstart published updated">2006-07-10</span>)</span>.<sup id="cite_ref-r3.2.3_21-0" class="reference"><a href="#cite_note-r3.2.3-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.2.2 was released on September 6, 2005<span style="display:none"> (<span class="bday dtstart published updated">2005-09-06</span>)</span>.<sup id="cite_ref-r3.2.2_22-0" class="reference"><a href="#cite_note-r3.2.2-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.2.1 was released on August 9, 2005<span style="display:none"> (<span class="bday dtstart published updated">2005-08-09</span>)</span>.<sup id="cite_ref-r3.2.1_23-0" class="reference"><a href="#cite_note-r3.2.1-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.2 was released on April 18, 2005<span style="display:none"> (<span class="bday dtstart published updated">2005-04-18</span>)</span>.<sup id="cite_ref-r3.2_24-0" class="reference"><a href="#cite_note-r3.2-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li>
<li>cryptlib 3.1 was released on December 13, 2003<span style="display:none"> (<span class="bday dtstart published updated">2003-12-13</span>)</span>.<sup id="cite_ref-r3.1_25-0" class="reference"><a href="#cite_note-r3.1-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */
.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}
/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="OpenSSL" title="OpenSSL">OpenSSL</a></li>
<li><a href="GnuTLS" title="GnuTLS">GnuTLS</a></li>
<li><a href="Network_Security_Services" title="Network Security Services">Network Security Services</a></li>
<li><a href="Libgcrypt" title="Libgcrypt">Libgcrypt</a></li>
<li><a href="MatrixSSL" title="MatrixSSL">MatrixSSL</a></li>
<li><a href="Mbed_TLS" title="Mbed TLS">mbed TLS</a> (previously PolarSSL)</li>
<li><a href="WolfSSL" title="WolfSSL">wolfSSL</a> (previously CyaSSL)</li>
<li><a href="Comparison_of_TLS_implementations" title="Comparison of TLS implementations">Comparison of TLS implementations</a></li>
<li><a href="Comparison_of_cryptography_libraries" title="Comparison of cryptography libraries">Comparison of cryptography libraries</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFGutmann2025" class="citation web cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (May 1, 2025). <a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib">"cryptlib"</a>. <i>Github</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-08-02</span></span>.</cite></span>
</li>
<li id="cite_note-cryptlib-license-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-cryptlib-license_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cryptlib-license_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cryptlib.com/security-faq">"Security FAQ"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180629102818/https://www.cryptlib.com/security-faq">Archived</a> from the original on 2018-06-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-11-02</span></span>.</cite></span>
</li>
<li id="cite_note-gpl-comp-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-gpl-comp_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-gpl-comp_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/license-list.html">"License list"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090716201618/http://www.gnu.org/licenses/license-list.html#BerkeleyDB">Archived</a> from the original on 2009-07-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-11-02</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.cryptlib.com/">"Enterprise cryptlib"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110608135300/http://www.cryptlib.com/">Archived</a> from the original on 2011-06-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-03-31</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.cryptlib.com/downloads/manual.pdf">cryptlib user manual</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cryptlib.sogot.de/delphi.html">"Cryptlib AddOn's for Delphi programmers"</a>. <i>cryptlib.sogot.de</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080317084249/http://cryptlib.sogot.de/delphi.html">Archived</a> from the original on 2008-03-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-04-07</span></span>.</cite></span>
</li>
<li id="cite_note-insecure-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-insecure_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-insecure_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Disabled by default due to its insecurity</span>
</li>
<li id="cite_note-patent-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-patent_8-0">^</a></b></span> <span class="reference-text">Disabled by default due to it being patented</span>
</li>
<li id="cite_note-obsolete-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-obsolete_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-obsolete_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Disabled by default due to it being obsolete</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib/releases/tag/v3.4.8">"cryptlib 3.4.8"</a>. 2025-05-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-08-02</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.4.1-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.4.1_11-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2018" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (August 21, 2018). <a rel="nofollow" class="external text" href="https://narkive.com/NjO38Oe6.1">"cryptlib 3.4.4 update 1 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.4-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.4_12-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2018" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (January 10, 2018). <a rel="nofollow" class="external text" href="https://narkive.com/oyAZHoMw.1">"cryptlib 3.4.4 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.3-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.3_13-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2016" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (March 25, 2016). <a rel="nofollow" class="external text" href="https://narkive.com/oz7rq8C3.1">"cryptlib 3.4.3 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.2-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.2_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2012" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (December 17, 2012). <a rel="nofollow" class="external text" href="https://narkive.com/aLyIocvb.1">"cryptlib 3.4.2 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.1-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.1_15-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2011" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (July 27, 2011). <a rel="nofollow" class="external text" href="https://narkive.com/O4pMz9t5.1">"cryptlib 3.4.1 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.4.0-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.4.0_16-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2010" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (October 6, 2010). <a rel="nofollow" class="external text" href="https://narkive.com/SdZw5o3z.1">"cryptlib 3.4.0 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.3.2-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.3.2_17-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2008" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (July 3, 2008). <a rel="nofollow" class="external text" href="https://narkive.com/kI4MXlXn.1">"cryptlib 3.3.2 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.3.1-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.3.1_18-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2007" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (February 1, 2007). <a rel="nofollow" class="external text" href="https://narkive.com/ojFT0mCU.1">"cryptlib 3.3.1 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.3-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.3_19-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2006" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (September 13, 2006). <a rel="nofollow" class="external text" href="https://narkive.com/nVz78ysa.1">"cryptlib 3.3 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.2.3a-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.2.3a_20-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2006" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (August 29, 2006). <a rel="nofollow" class="external text" href="https://narkive.com/tFN5y3h9.1">"cryptlib 3.2.3a released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.2.3-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.2.3_21-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2006" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (July 10, 2006). <a rel="nofollow" class="external text" href="https://narkive.com/54ID6NYI.1">"cryptlib 3.2.3 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.2.2-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.2.2_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2005" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (September 6, 2005). <a rel="nofollow" class="external text" href="https://narkive.com/hFnYYRvs.1">"cryptlib 3.2.2 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.2.1-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.2.1_23-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2005" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (August 9, 2005). <a rel="nofollow" class="external text" href="https://narkive.com/qDfQGIui.1">"cryptlib 3.2.1 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.2-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.2_24-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2005" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (April 18, 2005). <a rel="nofollow" class="external text" href="https://narkive.com/2pjeuJwH.1">"cryptlib 3.2 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
<li id="cite_note-r3.1-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-r3.1_25-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGutmann2003" class="citation mailinglist cs1"><a href="Peter_Gutmann_(computer_scientist)" title="Peter Gutmann (computer scientist)">Gutmann, Peter</a> (December 13, 2003). <a rel="nofollow" class="external text" href="https://narkive.com/YxvaYuSa.1">"cryptlib 3.1 released"</a> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib">Current official website</a></li>
<li>Old <span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://github.com/cryptlib/cryptlib">Official website</a></span></span> </li>
<li><a rel="nofollow" class="external text" href="https://www.cryptlib.com/">Cryptlib - Encryption Security SDK</a> by Digital Data Security Ltd.</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="TLS_and_SSL182" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="TLS_and_SSL182" style="font-size:114%;margin:0 4em"><a href="Transport_Layer_Security" title="Transport Layer Security">TLS and SSL</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Protocols and technologies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Transport_Layer_Security" title="Transport Layer Security">Transport Layer Security / Secure Sockets Layer</a> (TLS/SSL)</li>
<li><a href="Datagram_Transport_Layer_Security" title="Datagram Transport Layer Security">Datagram Transport Layer Security</a> (DTLS)</li>
<li><a href="Server_Name_Indication" title="Server Name Indication">Server Name Indication</a> (SNI)</li>
<li><a href="Application-Layer_Protocol_Negotiation" title="Application-Layer Protocol Negotiation">Application-Layer Protocol Negotiation</a> (ALPN)</li>
<li><a href="DNS-based_Authentication_of_Named_Entities" title="DNS-based Authentication of Named Entities">DNS-based Authentication of Named Entities</a> (DANE)</li>
<li><a href="DNS_Certification_Authority_Authorization" title="DNS Certification Authority Authorization">DNS Certification Authority Authorization</a> (CAA)</li>
<li><a href="HTTPS" title="HTTPS">HTTPS</a></li>
<li><a href="HTTP_Strict_Transport_Security" title="HTTP Strict Transport Security">HTTP Strict Transport Security</a> (HSTS)</li>
<li><a href="HTTP_Public_Key_Pinning" title="HTTP Public Key Pinning">HTTP Public Key Pinning</a> (HPKP)</li>
<li><a href="OCSP_stapling" title="OCSP stapling">OCSP stapling</a></li>
<li><a href="Opportunistic_TLS" title="Opportunistic TLS">Opportunistic TLS</a></li>
<li><a href="Forward_secrecy" title="Forward secrecy">Perfect forward secrecy</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Public-key infrastructure</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Automated_Certificate_Management_Environment" class="mw-redirect" title="Automated Certificate Management Environment">Automated Certificate Management Environment</a> (ACME)</li>
<li><a href="Certificate_authority" title="Certificate authority">Certificate authority</a> (CA)</li>
<li><a href="CA/Browser_Forum" title="CA/Browser Forum">CA/Browser Forum</a></li>
<li><a href="Certificate_policy" title="Certificate policy">Certificate policy</a></li>
<li><a href="Certificate_revocation" title="Certificate revocation">Certificate revocation</a>
<ul><li><a href="Certificate_revocation_list" title="Certificate revocation list">Certificate revocation list</a> (CRL)</li>
<li><a href="Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol">Online Certificate Status Protocol</a> (OCSP)</li>
<li><a href="OCSP_stapling" title="OCSP stapling">OCSP stapling</a></li></ul></li>
<li><a href="Domain-validated_certificate" title="Domain-validated certificate">Domain-validated certificate</a> (DV)</li>
<li><a href="Extended_Validation_Certificate" title="Extended Validation Certificate">Extended Validation Certificate</a> (EV)</li>
<li><a href="Public_key_certificate" title="Public key certificate">Public key certificate</a></li>
<li><a href="Public-key_cryptography" title="Public-key cryptography">Public-key cryptography</a></li>
<li><a href="Public_key_infrastructure" title="Public key infrastructure">Public key infrastructure</a> (PKI)</li>
<li><a href="Root_certificate" title="Root certificate">Root certificate</a></li>
<li><a href="Self-signed_certificate" title="Self-signed certificate">Self-signed certificate</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">See also</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Domain_Name_System_Security_Extensions" title="Domain Name System Security Extensions">Domain Name System Security Extensions</a> (DNSSEC)</li>
<li><a href="Internet_Protocol_Security" class="mw-redirect" title="Internet Protocol Security">Internet Protocol Security</a> (IPsec)</li>
<li><a href="Secure_Shell" title="Secure Shell">Secure Shell</a> (SSH)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Export_of_cryptography_from_the_United_States" title="Export of cryptography from the United States">Export of cryptography from the United States</a></li>
<li><a href="Server-Gated_Cryptography" title="Server-Gated Cryptography">Server-Gated Cryptography</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Comparison_of_TLS_implementations" title="Comparison of TLS implementations">Implementations</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bouncy_Castle_(cryptography)" title="Bouncy Castle (cryptography)">Bouncy Castle</a></li>
<li><a href="BoringSSL" class="mw-redirect" title="BoringSSL">BoringSSL</a></li>
<li><a href="Botan_(programming_library)" title="Botan (programming library)">Botan</a></li>
<li><a href="BSAFE" title="BSAFE">BSAFE</a></li>
<li><a href="GnuTLS" title="GnuTLS">GnuTLS</a></li>
<li><a href="Java_Secure_Socket_Extension" title="Java Secure Socket Extension">JSSE</a></li>
<li><a href="LibreSSL" title="LibreSSL">LibreSSL</a></li>
<li><a href="MatrixSSL" title="MatrixSSL">MatrixSSL</a></li>
<li><a href="Mbed_TLS" title="Mbed TLS">mbed TLS</a></li>
<li><a href="Network_Security_Services" title="Network Security Services">NSS</a></li>
<li><a href="OpenSSL" title="OpenSSL">OpenSSL</a></li>
<li><a href="Rustls" title="Rustls">Rustls</a></li>
<li><a href="S2n-tls" title="S2n-tls">s2n-tls</a></li>
<li><a href="Security_Support_Provider_Interface" title="Security Support Provider Interface">SChannel</a></li>
<li><a href="SSLeay" title="SSLeay">SSLeay</a></li>
<li><a href="Stunnel" title="Stunnel">stunnel</a></li>
<li><a href="WolfSSL" title="WolfSSL">wolfSSL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Notaries</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Certificate_Transparency" title="Certificate Transparency">Certificate Transparency</a></li>
<li><a href="Convergence_(SSL)" title="Convergence (SSL)">Convergence</a></li>
<li><a href="HTTPS_Everywhere" title="HTTPS Everywhere">HTTPS Everywhere</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Vulnerabilities</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Theory</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Man-in-the-middle_attack" title="Man-in-the-middle attack">Man-in-the-middle attack</a></li>
<li><a href="Padding_oracle_attack" title="Padding oracle attack">Padding oracle attack</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Cipher</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bar_mitzvah_attack" title="Bar mitzvah attack">Bar mitzvah attack</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Protocol</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BEAST_(security_exploit)" class="mw-redirect" title="BEAST (security exploit)">BEAST</a></li>
<li><a href="BREACH" title="BREACH">BREACH</a></li>
<li><a href="CRIME" title="CRIME">CRIME</a></li>
<li><a href="DROWN_attack" title="DROWN attack">DROWN</a></li>
<li><a href="Logjam_(computer_security)" title="Logjam (computer security)">Logjam</a></li>
<li><a href="POODLE" title="POODLE">POODLE</a> (in regards to SSL 3.0)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementation</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Certificate_authority_compromise" class="mw-redirect" title="Certificate authority compromise">Certificate authority compromise</a></li>
<li><a href="Random_number_generator_attack" title="Random number generator attack">Random number generator attacks</a></li>
<li><a href="FREAK" title="FREAK">FREAK</a></li>
<li><a href="Goto_fail" class="mw-redirect" title="Goto fail">goto fail</a></li>
<li><a href="Heartbleed" title="Heartbleed">Heartbleed</a></li>
<li><a href="Lucky_Thirteen_attack" title="Lucky Thirteen attack">Lucky Thirteen attack</a></li>
<li><a href="POODLE" title="POODLE">POODLE</a> (in regards to TLS 1.0)</li>
<li><a href="Kazakhstan_man-in-the-middle_attack" title="Kazakhstan man-in-the-middle attack">Kazakhstan MITM attack</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-03" href="https://en.wikipedia.org/wiki/?title=Cryptlib&oldid=1304010022">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>